home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 41.zip / BS1 part 41 / Devpac 2.12 disk 2.adf / include.cbm / graphics / rastport.i < prev    next >
Text File  |  1987-03-31  |  3KB  |  112 lines

  1. ****** rastport.i *************************************************
  2. *
  3. *               Commodore-Amiga, Inc.
  4. *
  5. *******************************************************************
  6.     IFND    GRAPHICS_RASTPORT_I
  7. GRAPHICS_RASTPORT_I SET 1
  8.  
  9.     IFND    GRAPHICS_GFX_I
  10.        include 'graphics/gfx.i'
  11.     ENDC
  12.  
  13. *------ TR : TmpRas --------------------------------------------------
  14.  
  15.  STRUCTURE  TmpRas,0
  16.    APTR     tr_RasPtr         ; *WORD
  17.    LONG     tr_Size
  18.    LABEL    tr_SIZEOF
  19.  
  20. *------ GelsInfo
  21.  
  22.    STRUCTURE   GelsInfo,0
  23.    BYTE     gi_sprRsrvd       * flag of which sprites to reserve from
  24. *                             * vsprite system
  25.    BYTE     gi_Flags          * reserved for system use
  26.    APTR     gi_gelHead
  27.    APTR     gi_gelTail        * dummy vSprites for list management 
  28. * pointer to array of 8 WORDS for sprite available lines 
  29.    APTR     gi_nextLine
  30. * pointer to array of 8 pointers for color-last-assigned to vSprites 
  31.    APTR     gi_lastColor
  32.    APTR     gi_collHandler    * addresses of collision routines 
  33.    SHORT    gi_leftmost
  34.    SHORT    gi_rightmost
  35.    SHORT    gi_topmost
  36.    SHORT    gi_bottommost
  37.    APTR     gi_firstBlissObj
  38.    APTR     gi_lastBlissObj   * system use only 
  39.    LABEL    gi_SIZEOF
  40.  
  41. *------ RP_Flags ------
  42.    BITDEF   RP,FRST_DOT,0     ; draw the first dot of this line ?
  43.    BITDEF   RP,ONE_DOT,1      ; use one dot mode for drawing lines
  44.    BITDEF   RP,DBUFFER,2      ; flag set when RastPorts are double-buffered
  45. *                             ;   (only used for bobs)
  46.    BITDEF   RP,AREAOUTLINE,3  ; used by areafiller
  47.    BITDEF   RP,NOCROSSFILL,5  ; used by areafiller
  48.  
  49. *------ RP_DrawMode ------
  50. RP_JAM1        EQU 0
  51. RP_JAM2        EQU 1
  52. RP_COMPLEMENT  EQU 2
  53. RP_INVERSVID   EQU 4          ; inverse video for drawing modes
  54.  
  55. *------ RP_TxFlags ------
  56.    BITDEF  RP,TXSCALE,0
  57.  
  58.  STRUCTURE  RastPort,0
  59.    LONG     rp_Layer
  60.    LONG     rp_BitMap
  61.    LONG     rp_AreaPtrn
  62.    LONG     rp_TmpRas
  63.    LONG     rp_AreaInfo
  64.    LONG     rp_GelsInfo
  65.    BYTE     rp_Mask
  66.    BYTE     rp_FgPen
  67.    BYTE     rp_BgPen
  68.    BYTE     rp_AOLPen
  69.    BYTE     rp_DrawMode
  70.    BYTE     rp_AreaPtSz
  71.    BYTE     rp_Dummy
  72.    BYTE     rp_linpatcnt
  73.    WORD     rp_Flags
  74.    WORD     rp_LinePtrn
  75.    WORD     rp_cp_x
  76.    WORD     rp_cp_y
  77.    STRUCT   rp_minterms,8
  78.    WORD     rp_PenWidth
  79.    WORD     rp_PenHeight
  80.    LONG     rp_Font
  81.    BYTE     rp_AlgoStyle
  82.    BYTE     rp_TxFlags
  83.    WORD     rp_TxHeight
  84.    WORD     rp_TxWidth
  85.    WORD     rp_TxBaseline
  86.    WORD     rp_TxSpacing
  87.    APTR     rp_RP_User
  88.    STRUCT   rp_longreserved,8
  89.         ifnd    GFX_RASTPORT_1_2
  90.    STRUCT   rp_wordreserved,14
  91.    STRUCT   rp_reserved,8
  92.         endc
  93.    LABEL    rp_SIZEOF
  94.  
  95.  STRUCTURE  AreaInfo,0
  96.    LONG     ai_VctrTbl
  97.    LONG     ai_VctrPtr
  98.    LONG     ai_FlagTbl
  99.    LONG     ai_FlagPtr
  100.    WORD     ai_Count
  101.    WORD     ai_MaxCount
  102.    WORD     ai_FirstX
  103.    WORD     ai_FirstY
  104.    LABEL    ai_SIZEOF
  105.  
  106. ONE_DOTn    equ     1
  107. ONE_DOT     equ     $2      * 1<<ONE_DOTn
  108. FRST_DOTn   equ     0
  109. FRST_DOT    equ     1       * 1<<FRST_DOTn
  110.  
  111.     ENDC
  112.